import request from '@/utils/request'

/**
 * 教师账号管理相关接口
 */

export default {
  /**
   * 获取教师账号列表
   * @param {Object} params 查询参数 {page, page_size}
   * @returns Promise
   */
  getAccountList(params) {
    return request({
      url: '/teacher/accounts',
      method: 'get',
      params
    })
  },

  /**
   * 获取账号详情
   * @param {Number} id 账号ID（可选，不传则获取当前登录用户信息）
   * @returns Promise
   */
  getAccountDetail(id) {
    return request({
      url: '/teacher/account-details',
      method: 'get',
      params: id ? { id } : {}
    })
  },

  /**
   * 新增教师账号
   * @param {Object} data 账号数据 {username, password, name, phone, avatar, status, is_admin}
   * @returns Promise
   */
  createAccount(data) {
    return request({
      url: '/teacher/accounts',
      method: 'post',
      data
    })
  },

  /**
   * 编辑教师账号
   * @param {Object} data 账号数据 {id, username, password, old_password, name, phone, avatar, status, is_admin}
   * @returns Promise
   */
  updateAccount(data) {
    return request({
      url: '/teacher/accounts',
      method: 'put',
      data
    })
  },

  /**
   * 删除教师账号
   * @param {Number} id 账号ID
   * @returns Promise
   */
  deleteAccount(id) {
    return request({
      url: '/teacher/accounts',
      method: 'delete',
      data: { id }
    })
  }
}
